package com.vm.osm.business.dto.req.logic_equ;

import com.google.common.base.MoreObjects;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 逻辑设备分页查询请求
 *
 * @author Xuerong Xue
 */
@Data
public class LogicEquPageReq implements Serializable {
    @ApiModelProperty("编码/品牌/型号等关键字")
    private String name;
    @ApiModelProperty("逻辑节点Id")
    private String logic_no_id;
    @ApiModelProperty("设备归属（1：自有设备、2：客户）")
    private Byte belong_type;
    @ApiModelProperty("设备类型（1：通用设备类型，2：专业设备类型）")
    private Byte equ_type;
    @ApiModelProperty("设备类型Id")
    private String equ_type_id;
    @ApiModelProperty("字段类型（1:设备品牌、2：设备型号、3：编码、4：所属客户）")
    private Byte field_type;
    @ApiModelProperty("字段值")
    private String field_value;

    @ApiModelProperty(value = "分页数", required = true)
    @NotNull(message = "分页数不能为空")
    private Integer page_num;

    @ApiModelProperty(value = "分页大小", required = true)
    @NotNull(message = "分页大小不能为空")
    private Integer page_size;

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this)
                .add("name", name)
                .add("logic_no_id", logic_no_id)
                .add("belong_type", belong_type)
                .add("equ_type", equ_type)
                .add("equ_type_id", equ_type_id)
                .add("field_type", field_type)
                .add("field_value", field_value)
                .add("page_num", page_num)
                .add("page_size", page_size)
                .toString();
    }
}
